﻿/*
 * Created by SharpDevelop.
 * User: Lousabit
 * Date: 28/11/2011
 * Time: 6:30
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using Business_Entity;

namespace DAOFactory
{
	/// <summary>
	/// Description of DAOReporteProximasCitas.
	/// </summary>
	public class DAOReporteProximasCitas
	{
		public DAOReporteProximasCitas()
		{
		}
		
		public static List<BELineaReporteProximasCitas> getReporte(int idMascota, DateTime desde, DateTime hasta){
			List<BELineaReporteProximasCitas>lista =new List<BELineaReporteProximasCitas>();
			
			DAOHelper d = new DAOHelper(
				@"SERVICIOS_REPORTE_PROXIMAS_CITAS_J 
				@idMascota int,
				@fechaIni datetime,
				@fechaFin datetime");
			
			SqlDataReader reader = d.ExecuteReader(idMascota, desde, hasta);
			
			while(reader.Read()){
				BELineaReporteProximasCitas l = new BELineaReporteProximasCitas();
				l.Encargado = reader["empleado"].ToString();
				l.Fecha = (DateTime)reader["fecha"];
				l.FechaAntigua = (DateTime)reader["fechaAntigua"];
				l.Tienda = reader["tienda"].ToString();
				l.Servicio = reader["servicio"].ToString();
				
				lista.Add(l);				
			}
			
			reader.Close();
			
			return lista;
			
		}
		
		public static List<BELineaReporteProximaCita2> getReporteCompleto(DateTime desde, DateTime hasta){
			List<BELineaReporteProximaCita2>lista =new List<BELineaReporteProximaCita2>();
			
			DAOHelper d = new DAOHelper(
				@"SERVICIOS_REPORTE_PROXIMAS_CITAS_Z
				@fechaIni datetime,
				@fechaFin datetime");
			
			SqlDataReader reader = d.ExecuteReader(desde, hasta);
			
			while(reader.Read()){
				BELineaReporteProximaCita2 l = new BELineaReporteProximaCita2();
		
				l.IdCliente= reader["idCliente"].ToString();
				l.Cliente = reader["cliente"].ToString();
				l.Telefono=reader["telefono"].ToString();
				l.Mascota=reader["mascota"].ToString();
				l.Encargado = reader["empleado"].ToString();
				l.Fecha = (DateTime)reader["fecha"];
				l.FechaAntigua = (DateTime)reader["fechaAntigua"];
				l.Tienda = reader["tienda"].ToString();
				l.Servicio = reader["servicio"].ToString();
				
				lista.Add(l);				
			}
			
			reader.Close();
			
			return lista;
			
		}
		
		
		
	}
}
